package com.buildingsell.dao;

import com.buildingsell.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @category:
 * @author: cwsheng
 * @version: 1.0
 * @date: 2022/6/18 13:00
 */
public interface UserDao {


    /**
     * 查询员工信息列表
     *
     * @return 结果
     */
    public List<User> selectUserList();

    /**
     * 根据人员编号查询人员对象
     * @param userId 人员编号
     * @return 人员对象
     */
    public User findByUserId(int userId);

    /**
     * 根据电话查询人员对象
     * @param phoneNumber
     * @return
     */
    public User findByUserTel(String phoneNumber);

    /**
     * 模糊查询
     * @param user 人员对象
     * @return 人员集合对象
     */
    public List<User> find(User user);

    /**
     * 登录
     * @param phoneNumber 人员电话
     * @param post 人员密码
     * @return 人员对象
     */
    public User findByTelAndPass(@Param("phoneNumber") String phoneNumber, @Param("post") String post);

    /**
     * 注册人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public int add(User user);

    /**
     * 更新人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public int update(User user);
}
